Programmer avec CAP 4001 pour PMC20
CAP 4øø1 est un logiciel de programmation pour les AP Selectron. qui permet de programmer en:
- LI Liste Instructions très proche de l'assembleur
- Macro-LI liste d'instructions pré-définies
- LOGSR Logigramme portes logiques
et schéma à relais ladder diagramme
- GRA GRAFCET déroulement séquentiel
(lui-même écrit en LI ou LOG)
Les programmes fait en LOG ou en GRA devront être compilé (traduit en LI) avant d'être transmis à l'automate. Le PMC ne travaillant qu'avec des instructions ou codes, tous les renseignements complémentaires dans le programme ne sont gardées que dans le programme fait dans le PC et pas du tout dans l'automate.
Le CAP 4øøø a une bibliothèque "fournisseur" de Macro-LI existante non modifiable et une "utilisateur" que l'utilisateur peut créer (pas dans la version CAP 4øø).
3.2.1 Pour commencer un programme.
Lancez le programme soit avec la commande PMC depuis le dos, soit en choisissant autoprog puis CAP4001 dans le menu démarrer de Windows 95.
Une fenêtre "Données du projet" s'ouvre.
Pour reprendre ou créer un projet existant indiquez le chemin:
par exemple: C:\CAP4øø1\Ecole\num_1
les autres paramètres sont facultatifs.
Quitter cette fenêtre avec <ESC>
Lorsqu'un mot de passe vous est demandé, tapez : PMC.
Dans la nouvelle fenêtre "Configuration du programme", donnez le chemin de la bibliothèque utilisateur:
C:\CAP4øø1\BIB
Quitter cette fenêtre avec <ESC>
Quand vous êtes enfin dans votre programme, vous avez le choix du mode de programmation ou de communiquer avec le PMC ou de faire une visualisation ON-LINE du fonctionnement de votre programme ou encore de modifier divers paramètres.
Commencer par définir ses variables (I/O/K/..) semble être un bon début à tout programme (mais ce n'est pas indispensable). Pour cela vous utiliserez l'éditeur de variables.
Avant d'utiliser un éditeur, il est bon de savoir qu'en tout temps on peut appeler une fenêtre d'aide en pressant sur F1ø ou faire apparaître une fenêtre de choix (choix de contacts, choix de fonctions logiques, compiler, etc...) en pressant sur la barre d'espace.
3.2.2 Éditeur de variables
Celui-ci contient la liste des Opérandes utilisés dans le projet. A chaque variable, on peut lui attribuer un symbole et un commentaire. Voici ce que vous pourrez avoir à l'écran:
Selectron PMC 2ø Éditeur de variables E2222
_____________________________________________________________________________
E Variable Symboles Texte long
I øø.ø1 niv ø Fin de course bas
I øø.ø2 niv 1 encl. 1ère vitesse
I øø.ø3 niv 2 encl. 2ème vitesse
L'éditeur de variable contrôle automatiquement la syntaxe de vos entrée. Les variables peuvent être entrées dans les autres éditeurs directement par leur symbole (il faut donc choisir des symboles explicites). Si dans un autre éditeur, on doit utiliser une variable non définie, cette dernière peut l'être depuis l'éditeur en cours d'utilisation et elle sera directement reportée dans l'éditeur de variable.
Exercice: établir la liste des variables pour lexercice 0 de la page Autoprog 22
Selectron PMC 2ø Éditeur de variables E2222
_____________________________________________________________________________
E Variable Symboles Texte long
I øø.ø1 BPh bouton dappel haut
I øø.ø2
I
O montée
3.2.3 Éditeur d'instructions ( LI )
Chaque ligne d'instruction doit comprendre une opération et une opérande ( le symbole et son texte long ne sont pas obligatoire). Lorsqu'on rentre une opérande déjà définie dans la table des variables, son symbole et son texte son directement inscrit dans le programme. On peut aussi entrer directement le symbole pré-défini dans la table des variables sans entrer l'opérande (le programme se chargeant de le faire). Si l'opérande n'a pas été définie dans la table des variables, le programme vous demande d'y mettre son symbole et son texte sans quitter l'éditeur LI (et complète automatiquement la table des variables).
exemple de programme:
Selectron PMC 2ø Éditeur liste d'instructions NOMPROG
_____________________________________________________________________________________________________________________
Phras Mot Comm.SF IOP GNR.KN Symboles Texte long
øøøøø øøøøø L I øø.ø1 niv ø Fin de course
øøøø1 A I øø.ø2 niv 1 encl. 1ère vitesse
øøøø2 = O ø1.øø
øøøø1 øøøø3 L I øø.ø1 niv ø Fin de course bas
øøøø4 = O ø1.ø1
øøøø5 EP
Attention, il est indispensable de terminer le programme par EP.
Ce programme correspond aux deux équations suivantes:
I øø.ø1 * I øø.ø2 = O ø1.øø I øø.ø1 = O ø1.ø1
ou aux fonctions logiques suivantes:
I øø.ø1 _______________________________O ø1.ø1
Exercice LI:
Faire un programme LI qui répond aux équations suivantes puis faire le schéma en portes logiques:
I øø.øø * I øø.ø1 = O ø1.øø
I øø.øø + I øø.ø1 = O ø1.ø1
I øø.ø5 * I øø.øø * I øø.ø1 = O ø1.ø2
I øø.øø + I øø.ø1 + I øø.ø2 = O ø1.ø3
I øø.øø * I øø.ø1 * (I øø.ø2 + I øø.ø3) = O ø1.ø4
Selectron PMC 2ø Éditeur liste d'instructions NOMPROG
_____________________________________________________________________________________________________________________
Phras Mot Comm.SF IOP GNR.KN Symboles Texte long
øøøøø øøøøø L I øø.øø
øøøø1 A I øø.ø1 niv ø Fin de course bas
øøøø2 = O
øøøø1 øøøø3
øøøø4
øøøø5
øøøø2 øøøø6
øøøø7
øøøø8
øøøø9 = O ø1.ø2
øøøø3 øøø1ø
øøø11
øøø12
øøø13 =
øøøø4 øøø14
øøø15
øøø16 L I
øøø17
øøø18 AB
øøø19
øøø2ø
3.2.4 Éditeur LI-MACRO
Avec cet éditeur, on a accès à une bibliothèque d'éléments fonctionnels - EF - prédéfinis, qu'il suffit de paramétrer selon les opérandes de notre programme.
Par exemple: portes logiques
compteur
minuterie
Avec le logiciel CAP 4øø, on ne peut qu'utiliser les macros existantes alors qu'avec le CAP 4øø1, on peut créer ses propres EF
Par exemple:
- minuterie de ventilation de toilettes
- éclairage de rampes lumineuses (bureau) en fonction de l'éclairage extérieur,
- vitesse d'avancement d'un tapis roulant en fonction du nombre de pièces posées dessus.
Il sera plus agréable d'utiliser ces EF dans l'éditeurs LOGSR. Dés que la fonction est appelée, une rectangle (avec ses entrées et sorties - à définir) représentant l'EF apparaît à l'écran. La structure du code LI existe déjà et il sera complété lors de la compilation.
exemple: appel d'un élément fonctionnel OR.
procédure d'accès: affichage écran (LI) affichage écran (LOGSR)
appel du menu : <espace> choix: "menu EF" choix: "insérer EF" appel de OR: <return> (sur OR) |
00000 00000 $ 00001 00002 00003 00004 |
|
Définition des opérandes d'entrées - sorties (en mode LI)
amener le curseur sur la 1ère ligne taper "I øø.ø1 <return>" taper "I øø.ø2 <return>" taper " O ø1.øø <return>" |
00000 00000 $ OR 00001 I 00.01 00002 I 00.02 00003 O 01.00 00004 |
Pour le mode LOGSR voir le chapitre qui s'y rapporte.
3.2.5 Éditeur LOGSR
L'éditeur LOGSR comprend un éditeur SR et un éditeur LOG. On peut ainsi utiliser les deux types de programmation au sein d'un même programme ce qui permet l'emploi de la bibliothèque des blocs fonctionnels. On peut programmer soit avec les variables soit avec leur symbole. De même manière qu'en programmation LI, le logiciel complète la table des variables s'il y a lieu. Avec LOGSR il est indispensable de compiler (traduire en LI) votre programme.
3.2.5.1 Utilisation du schéma à relais:
exemple : commande d'un moteur K1,1 poussoir marche S1, 1 poussoir stop Sø
remarque : toujours laisser de la place au-dessus du contact pour la variable et son symbole sinon le logiciel ne vous autorisa pas son affichage et indique " colision ".
commande raccourci visualisation de écran
<espace> (appel du menu)
choix "Éditer"
choix "Contacts"
sélectionner le contact de départ (2ème) <ALT> F2
]] [placer le curseur après le premier contact
]] [I-<espace>
sélectionner le contact série (3ème) <INS>
]] [] [placer le curseur après le dernier contact
]] [-] [I<espace>
sélectionner le contact d'assignation (5ème) <ALT> F5
]] [] [( )placer le curseur entre les contacts
]] []I[( )<return>
]] []/[( )placer le curseur avant (avec <return>) <ALT> F6
]I] [----I--]/[( ) et après le contact ] ] []/[( )] [
Sø K1
I
I øø.ø1 O ø1.øø placer le curseur au-dessus du contact ] ] []/[( )entrer soit la variable, soit son symbole
] [
3.2.5.2 Utilisation du Logigramme
On peut faire des programmes comprenant un ensemble d'EF (souvent des fonctions logiques) avec ou sans l'usage du SR.
Lorsqu'on utilise un EF (élément fonctionnel), il est indispensable de raccorder toutes ses entrées et sa sortie. Attention une entrée d'EF peut être un paramètre tel qu'une constante Kxxxx . Avant de connecter les EF entre eux, il faut les placer à leur place sur votre ordinogramme. Les connections entre EF se font de haut (sortie de lune) en bas (entrée de lautre).
Pour appeler un EF il faut :
- placer le curseur à l'emplacement choisi
- soit par le menu
(<espace>,"Éditer", "Choix bibliothèque EF", choisir son EF)- soit taper au clavier le nom de l'EF choisi, puis <return>
Pour déplacer un EF (avant quil ne soit raccordé) , cliquer une fois dans l'EF puis à sa nouvelle place.
Pour connecter les EF, cliquer sur une entrée, puis sur la même ligne à gauche. Pour connecter le sortie de l'EF, cliquer sur une sortie, puis sur la même ligne à droite |
|
ou sur l'entrée d'un autre EF Pour inverser une sortie ou une entrée, cliquer juste devant l'entrée ou derrière la sortie. |
|
Pour assigner une variable, cliquer sur les points. Vous pouvez également compléter l'éditeur de variable si nécessaire. |
|
3.2.5.3 Compilation: (n'oubliez pas que le programme se termine par l'EF "EP" - end programm)
Chaque programme écrit en LOGSR doit être traduit en code LI avant d'être envoyé vers l'AP.
Pour compiler votre programme, il faut taper <espace> pour appeler le menu
choisir "Compilation", puis "Tout".
En cas d'erreur, vous pouvez appeler une liste d'erreur: taper <espace>
choisir "Recherche d'erreur".
Chaque erreur est affichée avec son éventuelle cause. (attention une compilation sans erreur nest pas égale à un programme sans erreur...)
3.2.6 Éditeur GRA
L'éditeur GRA permet de programmer graphiquement des déroulements séquentiels. On peut programmer les LOUPES (les pas et les transitions) soit en LI soit en LOGSR. Une fois le programme terminé, il faut le compiler avant de le transmettre au PMC.
Une chaîne de pas commence par une " chaîne de pas de début " puis les séquences transitions - pas et fini toujours par un saut. Seule exception, les " chaînes de pas permanent " par exemple celle qui contient lEF de fin de programme (EP). Lindication du pas se trouve affichée en haut à droite de la fenêtre. Dans un premier temps, il est inutile de tenir compte de la numérotation des pas et transitions. Il suffit de renuméroter lorsquon a fini de dessiner le programme.
remarques schéma Pas
chaîne de pas de début : contient les conditions initiales transition : contient la condition qui doit être satisfaite pour changer de pas pas: un seul pas est actif à la fois dans une chaîne, contient les opérations à exécuter embranchement alternatif : pas transition embranchement simultané pas
transition Saut : renvois à un pas de programme (souvent øø1)
|
|
T TA S SA T TA S SA T TA TA S
|
La représentation écran peut être modifiée dans le menu "LAYOUT", ce qui permet d'agrandir l'image et de visualiser des commentaires (utilisez de préférence la valeur 13 signes/Tab).
Programmation :
pour cliquer sur puis
commencer choisir "Chaîne de pas de début" -
les 2 premiers pas apparaissentajouter un pas T puis cliquer juste en-dessous -
insère un pas + une transitionappeler un saut S choisir "saut" dans le menu
noter le pas d'arrivée S taper le numéro du pas d'arrivée
renuméroter <ALT> F9
embranch. altern. SA puis TA
effacer un embr. alt TA + 2* "return"
embranch. simultané TA SA
mettre un commentaire S entrer le texte au clavier
- par exemple pompe 1 enc, vérin 2 horsappeler une Loupe S ou T F1
Avant de commencer à écrire les loupes, il faut choisir le type programmation à utiliser (LI ou LOGSR) avec "définir loupe".
Pour programmer une transition en LI: placer le curseur en T puis presser F1. L'éditeur LI s'ouvre. Entrer la commande L I øø.øø <return><return> <ESC> .
Noter qu'à coté de la transition programmée, les lettres LI s'inscrivent. Le pas suivant ne pourra être exécuté que lorsque I øø.øø sera à "1".
Les 2 pressions sur <return> seront évitées si la variable est déjà déclarée dans léditeur de variable. Lon peut aussi remplir déclarer la variable à ce moment, lediteur de variable sera alors automatiquement mis à jour.
Pour programmer un pas en LI: placer le curseur en S puis presser F1.
Entrer la commande LS <TAB> # <return> <return>
puis par exemple: S O ø1.øø <return> <ESC>.
Arrivé à ce pas la sortie O ø1.øø est activée (jusqu'à ce que le programme rencontre dans un autre pas l'instruction R O ø1.øø ). Le pas suivant ne sera exécuté que lorsque la condition de la transition suivante sera remplie.
3.2.6.1Plan d'un programme :
Chaque programme peut contenir plusieurs mini-programmes (ou chaîne en GRA). En appelant le menu "GESTION", on peut créer de nouveau mini-programme. En GRA on créera obligatoirement un dernier mini-programme qui ne contiendra qu'un pas permanent "EP".
3.2.7 Récapitulation de quelques possibilités d'édition
commande: |
raccourci clavier |
VAR |
LI |
LOGRS |
GRA |
Tri par variables / par symboles |
<F9> |
x |
|||
Un champ d'entrée vers la gauche |
<shift><TAB> |
x |
|||
Représentation |
|||||
Insérer une ligne |
<CTRL> N |
x |
x |
x |
x |
Effacer une ligne |
<CTRL> Y |
x |
x |
x |
x |
Effacer jusqu'à la fin |
<CTRL> B |
x |
|||
Curseur en début de projet |
<CTRL> QR |
x |
|||
Curseur en fin de projet |
<CTRL> QC |
x |
|||
Recherche / remplacement |
|||||
Chercher des variables |
<CTRL> QFA |
x |
x |
x |
|
Chercher des symboles |
<CTRL> QFO |
x |
x |
x |
|
Répéter la recherche |
<CTRL> L |
x |
x |
x |
|
Chercher des variables non utilisées |
<CTRL> QFS |
x |
|||
Chercher numéro de phrase |
<CTRL> QFS |
x |
|||
Chercher numéro de mot |
<CTRL> QFW |
x |
|||
Editer des blocs |
|||||
Marquer début de bloc |
<CTL> KB |
x |
x |
x |
x |
Marquer la fin de bloc |
<CTRL> KK |
x |
x |
x |
x |
Décaler bloc |
<CTRL> KV |
x |
x |
||
Copier bloc |
<CTRL> KC |
x |
x |
||
Effacer marquage de bloc |
<CTRL> KH |
x |
x |
x |
x |
Sauvergarder bloc sur disque dur |
<CTRL> KW |
x |
x |
x |
x |
Récupérer bloc sur disque dur |
<CTRL> KR |
x |
x |
x |
x |
Effacer variables de blocs non utilisées |
<CTRL>KY |
x |
x |
||
Effacer bloc |
<DEL> |
CTRL KY |
|||
Divers |
|||||
Menu |
<espace> |
x |
x |
x |
x |
Compiler |
F3 |
- |
- |
x |
x |
Importer variables |
<CTRL> KI |
x |
|||
Exporter variables |
<CTRL> KE |
x |
|||
7 signes/TAB (2=F1; 5=F2; 13=F4) |
<CTRL> F3 |
x |
|||
Effacer chaîne de pas |
<ALT> |
x |
|||
Renuméroter |
<ALT> F8 |
x |
|||
Appeler loupe |
F1 |
x |
|||
Effacer loupe |
<ALT> F1ø |
x |